/**
 * 加载导航栏菜单
 */
function loadModules() {
	var loginNames = $("#user").html().split("#");
	var loginName = loginNames[0];
	//判断当前用户密码是否为默认密码
	$.ajax({
		type : "post",
		url : "user/checkPassword",
		dataType : "json",
		data : {
			"loginName" : loginName
		},
		success : function(data) {
			if (data.flag == 0) {
				update();
				info("您的密码为默认密码，需修改密码后重新登录!");
			} else if(data.flag == 1) {
				$.ajax({
					url : "module/loadModules",
					type : "post",
					success : function(result) {
						if (result.flag == 0) {
							// 获取菜单集合
							var modules = result.content;
							// 循环将菜单数据添加到页面中
							for (var i = 0; i < modules.length; i++) {
								if (modules[i].moduleLevel == "1") {
									// 获取id，name
									var moduleId = modules[i].moduleId;
									var moduleName = modules[i].moduleName;
									// 将功能模块添加到页面中
									createModuleLi(moduleId, moduleName,modules,loginName);
									// 鼠标移出菜单时隐藏菜单内容
									$('#' + moduleId).mouseleave(function() {
										$('.btn-group').removeClass("open");
									});
								}
							}
						} else {
							window.location.href = "login.html";
						}
					},
					error : function() {
						danger("菜单加载异常!");
					}
				});
			}else{
				danger(data.errorInfo);
			}
		},
		error : function() {
			var content = "调用服务器接口失败!";
			danger(content);
		}
	});
}

/**
 * 根据菜单id，名称，链接动态加载导航菜单
 * 
 * @param moduleId
 * @param moduleName
 * @param modules
 */
function createModuleLi(moduleId, moduleName, modules,userName) {
	var sli = '<div class="btn-group" id="'+moduleId+'">';
	sli += '<button type="button" class="btn btn-menu dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" >';
	sli += '<span style="color:#FFFFFF;font-size: 16px;">';
	sli += moduleName;
	sli += '<span style="margin-left:6px;border-right: 1px solid #d6dce3;">';
	sli += '</button>';
	sli += '<ul class="dropdown-menu" style="background-color:#d6dce3;margin:0" id="box" >';
	for (var i = 0; i < modules.length; i++) {
		if ((modules[i].moduleLevel) == ("2")
				&& (modules[i].moduleParentId) == (moduleId)) {
			// 获取id，name,模块链接
			var modulesName = modules[i].moduleName;
			var modulesUrl = modules[i].moduleUrl;
			sli += '<li><a target="conframe" onclick="displayModule(this)" href="';
			sli += modulesUrl;
			sli += '?userName='+userName;
			sli += '">';
			sli += modulesName;
			sli += '</a></li>';
		}
	}
	sli += '</ul>';
	sli += '</div>';
	var $li = $(sli);
	 $("#fullWindow").before($li);    
}

/**
 * 页面时间
 */
function header_2() {
	// 获取当前日期
	var date = new Date();
	// 定义星期
	var week;
	// switch判断
	switch (date.getDay()) {
	case 1:
		week = "星期一";
		break;
	case 2:
		week = "星期二";
		break;
	case 3:
		week = "星期三";
		break;
	case 4:
		week = "星期四";
		break;
	case 5:
		week = "星期五";
		break;
	case 6:
		week = "星期六";
		break;
	default:
		week = "星期日";
		break;
	}
	// 年
	var year = date.getFullYear();
	// 判断小于10，前面补0
	if (year < 10) {
		year = "0" + year;
	}
	// 月
	var month = date.getMonth() + 1;
	// 判断小于10，前面补0
	if (month < 10) {
		month = "0" + month;
	}
	// 日
	var day = date.getDate();
	// 判断小于10，前面补0
	if (day < 10) {
		day = "0" + day;
	}
	// 时
	var hours = date.getHours();
	// 判断小于10，前面补0
	if (hours < 10) {
		hours = "0" + hours;
	}
	// 分
	var minutes = date.getMinutes();
	// 判断小于10，前面补0
	if (minutes < 10) {
		minutes = "0" + minutes;
	}
	// 秒
	var seconds = date.getSeconds();
	// 判断小于10，前面补0
	if (seconds < 10) {
		seconds = "0" + seconds;
	}
	// 拼接年月日
	var date_time = year + "/" + month + "/" + day + "/" + " " + week;
	// 拼接时分秒和星期
	var date_str = hours + ":" + minutes + ":" + seconds;
	// 显示到时间div
	document.getElementById("header_2_2").innerHTML = date_time;
	document.getElementById("header_2_1").innerHTML = date_str;
}

function logout() {
	BootstrapDialog.show({
		title : '退出',
		message : "您确定要退出吗?",
		buttons : [ {
			icon : 'glyphicon glyphicon-check',
			label : '确定',
			cssClass : 'btn-primary',
			autospin : true,
			action : function(dialogRef) {
				$.ajax({
					type : "POST",
					url : "user/logout",
					dataType : "json",
					success : function() {
						window.location.href = "login.html";
					}
				});
			}
		}, {
			label : '取消',
			action : function(dialogRef) {
				dialogRef.close();
			}
		} ]
	});

}

function getQueryUrl() {
	var urlinfo = window.location.href; // 获取当前页面的url
	var len = urlinfo.length;// 获取url的长度
	var offset = urlinfo.indexOf("?");// 设置参数字符串开始的位置
	var newsidinfo = urlinfo.substr(offset, len);// 取出参数字符串
	// 这里会获得类似“id=1”这样的字符串
	var newsids = newsidinfo.split("=");// 对获得的参数字符串按照“=”进行分割
	var newsid = newsids[1].split("#");// 得到参数值
	document.getElementById("user").innerHTML = newsid[0];
}

// 弹出修改密码页面
function update() {
	var loginNames = $("#user").html().split("#");
	var loginName = loginNames[0];
	BootstrapDialog.show({
		title : '更改密码',
		message : $("<form class='form-inline' style='height:200px'></form>")
				.load('asts/system/html/setting.html'),
		buttons : [ {
			icon : 'glyphicon glyphicon-check',
			label : '确定',
			cssClass : 'btn-primary',
			autospin : true,
			action : function(dialogRef) {
				updatePassword(loginName);
			}
		}, {
			label : '取消',
			action : function(dialogRef) {
				dialogRef.close();
			}
		} ]
	});
}

// 发送修改密码信息
function updatePassword(loginName) {
	var password = $("#password").val();
	var newPassword = $("#newPassword").val();
	var newSecPassword = $("#newSecPassword").val();
	if (newPassword != "" || newSecPassword != "") {
		if (newPassword == newSecPassword) {
			$.ajax({
						type : "post",
						url : "user/updatePassword",
						data : {
							"loginName" : loginName,
							"password" : password,
							"newPassword" : newPassword
						},
						dataType : "json",
						success : function(data) {
							if (data.flag == 0) {
								BootstrapDialog.show({
									title : '提示',
									message :"密码修改成功，重新登录!",
									buttons : [{
										icon : 'glyphicon glyphicon-check',
										label : '确定',
										cssClass : 'btn-primary',
										autospin : true,
										action:function(dialogRef){
											dialogRef.close();
											$.ajax({
												type : "POST",
												url : "user/logout",
												dataType : "json",
												success : function() {
													window.location.href = "login.html";
												}
											});
										}
									}]
								});
							} else {
								var content = "旧密码输入错误!";
								warning(content);
							}
						},
						error : function() {
							var content = "用户修改密码异常失败!";
							danger(content);
						}
					});

		} else {
			var content = "两次新密码不一致!";
			warning(content);
		}
	} else {
		var content = "新密码不能为空!";
		warning(content);
	}
}
function onclickSkin(){//换肤按钮的出现和消失
	if($("#themeSwitch").css("display")=='none'){
		$("#themeSwitch").css("display","block");
	}else{
		$("#themeSwitch").css("display","none");
	}
}
function skin(theme){//点击换肤按钮对页面进行换肤
	var cssStyle=document.getElementById("skinColour");
	if(theme=='theme1'){
		cssStyle.href="asts/styles/css/skinBlue.css";
	}
	else if(theme=='theme2'){
		cssStyle.href="asts/styles/css/skinGreen.css";
	}
}
function displayModule(name){//显示用户当前操作的模块功能
	var names=name.text;//获取到点击的模块名字
	var spanOne="<span class='prompt'>当前操作模块:</span>";
	var spanTwo ="<span id='names'>"+names+"</span>";
	$("#currentOperation").empty();//每次点击都清空这个标签
	$("#currentOperation").append(spanOne);//将模块名字展示出来
	$("#currentOperation").append(spanTwo);//将模块名字展示出来
	$('#conframe').css('background-image',"url('')");
}
function fullScreen(th){//基本用例和测试序列编辑模式全屏模式和正常模式
	var date=$("#fullWindow").attr("data");
	if(date==1){//不隐藏头部
		$("#fullWindow").attr("class","glyphicon glyphicon-chevron-up");
		$("#fullWindow").attr("title","点击隐藏头部");
		$("#header").css("display","block");
		$("#index #conframe").css({"width":"100%","height":"calc(100% - 151px)"});
		$("#fullWindow").attr("data",2);
		return false;
	}
	if(date==2){//隐藏头部
		$("#fullWindow").attr("class","glyphicon glyphicon-chevron-down");
		$("#fullWindow").attr("title","点击展示头部");
		$("#header").css("display","none");
		$("#index #conframe").css({"width":"100%","height":"calc(100% - 89px)"});
		$("#fullWindow").attr("data",1);
		return false;
	}
}